#include <iostream>
using namespace std;

#define MAX(x,y) x > y ? x : y

//C++中的内联函数：
/*
符合内联特性函数:1.函数体代码要简短
                2.函数体不可以有递归，循环或耗时操作
*/
/*内联函数:
    是g++编译器在函数调用处，在编译阶段，以类似于宏函数替换的方式展开。所以调用效率比普通函数高
    最终可执行文件代码的膨胀。
*/
//inline关键字并非一个强制关键字，是一个推荐关键字
//在C++中，使用g++编译器编译时，只要符合内联的特性，则自动内联
//在C++中，所有的类中的成员函数，编译器也会自动加上inline，但最终是否内联取决于编译器对这个函数的推断

inline int mymax(int x,int y)
{
    return x > y ? x : y;
}

int main(int argc , const char * argv[])
{
    int a = 10;
    int b = 20;
    int c = mymax(a,++b);
    cout << c << endl;
    return 0;
}